/**
 * PagExecucao.java
 * 
 * Projeto: SGA-LEDS
 * 
 * Rodrigo Soares Maia
 * IFES - Instituto Federal do Espírito Santo - Campus Serra
 */

package controleAtividades.cih;

import controleAtividades.cci.CtrlAtividades;
import controleInterno.cci.CtrlInterno;
import controleInterno.cdp.Colaborador;
import controleInterno.cdp.Projeto;
import controleAtividades.cdp.RegistroAtividade;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.List;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.Div;
import org.zkoss.zul.Label;
import org.zkoss.zul.Listbox;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;

public class PagExecucao extends GenericForwardComposer
{
    private Label projeto;
    private Label horasTrabalhadas;
    private Listbox listaRegistros;
    private Div tabela;
    
    private List<RegistroAtividade> registros;
    
    private Projeto p;
    private Colaborador c;
    
    CtrlAtividades ctrl = CtrlAtividades.getInstance();

    public void doAfterCompose(Component comp) throws Exception
    {
        super.doAfterCompose(comp);
        
        ctrl.setWinExecucao(this);
        
        p = (Projeto) Executions.getCurrent().getSession().getAttribute("projeto");
        c = (Colaborador) Executions.getCurrent().getSession().getAttribute("colaborador");
        
        projeto.setValue(p.getNome());
        horasTrabalhadas.setValue(String.format("%.2f", ctrl.calcularHorasTrabalhadas(p, c)));
        
        registros = ctrl.obterRegsitros(p, c);
        
        if (registros != null) {
            listaRegistros = ctrl.criarTabelaRegistro(registros); 
            
            listaRegistros.setParent(tabela);
        }
    }
    
    public void atualizarHoras(Double horas)
    {
        horasTrabalhadas.setValue(horas.toString());
    }
}
